package com.x.mvp.utils;

public class ByteUtils {

    public static byte[] byteToBitByte(byte b) {
        byte[] array = new byte[8];
        for (int i = 7; i >= 0; i--) {
            array[i] = (byte) (b & 1);
            b = (byte) (b >> 1);
        }
        return array;
    }

    public static byte setByteValue(byte source, int index, byte value) {
        if (value == 0 || value == 1) {
            if (index < 8 || index >= 0) {
                value = (byte) (value << index);
                source = (byte) (source | value);
            }
        }
        return source;
    }

}
